草庐IT

python - Element Tree对xpath的限制

全部标签

python - ElementTree 返回元素而不是 ElementTree

我正在尝试从字符串构建ElementTree。当我执行以下操作时(如PythonElementTree:ParsingastringandgettingElementTreeinstance中所述),我得到一个Element而不是ElementTree:companyTree=ElementTree.ElementTree(ElementTree.fromstring(''))如果我这样做print(companyTree.getroot())我明白了AttributeError:'xml.etree.ElementTree.Element'objecthasnoattribute'g

Python 元素树写入新文件

您好,我一直在努力解决这个问题,无法完全弄清楚为什么会出现错误。试图将一些基本的XML导出到一个新文件中,总是给我一个TypeError。下面是一小段代码示例fromxml.etree.ElementTreeimportElementTreefromxml.etree.ElementTreeimportElementfromxml.etree.ElementTreeimportSubElementimportxml.etree.ElementTreeasETroot=Element('QuoteWerksXML')tree=ElementTree(root)ver=SubElement

xml - 如何在 XPath 中使用求和函数?

我有一个包含以下内容的xml文件:111200.423100.831我想使用sum函数计算前两名员工的薪水总和。我来到这个XPath:sum(/Xavor/Dev[2]/Salary/text())但这只返回第二个薪水值,即3100.8!!!当工资中只有非float时,此XPath工作正常。请帮帮我。 最佳答案 试试这个:sum(/Xavor/Dev[position()<=2]/Salary/text()) 关于xml-如何在XPath中使用求和函数?,我们在StackOverf

python - 如何使用 awk、Perl 或 Python 挖掘 XML 文档?

我有一个具有以下数据格式的XML文件:....谁能告诉我如何使用awk单行程序对XML文件进行数据挖掘?例如,我想知道abc的attr3。它会返回345给我。 最佳答案 一般来说,youdon't。如果不尝试简洁地进行XML/HTML解析就已经很困难了,虽然您可能能够通过有限的XML子集拼凑出一个成功的解决方案,但最终它会失败。此外,therearemanygreatlanguageswithgreatXMLparsersalreadywritten,那么为什么不使用其中之一,让您的生活更轻松呢?我不知道是否有为awk构建的XML解

xml - XPath - 从字符串中提取数值

thisismyvalue822880494thisismyvalue我对xpath、xml和stylevision很陌生,所以这可能是一个基本问题。我正在使用stylevision2010和xpath为模式创建sps/xslt。在上面的节点中,您可以看到节点内有一个数值,我想提取该值并将其转换为我的pdf/html中的链接。问题是我似乎无法提取它。子字符串不是一个选项,因为值的长度和其中数值的位置各不相同。有些人可能会认为模式组成不当,数值应该在单独的节点/属性中/...我对此无能为力,因为该模式是由另一家公司提供的。提前致谢! 最佳答案

python - 如何将 Python 对象更改为 XML?

我希望将Python对象转换为XML数据。我已经尝试过lxml,但最终不得不编写自定义代码来将我的对象保存为xml,这并不完美。我正在寻找更像pyxser的东西。不幸的是,pyxserxml代码看起来与我需要的不同。例如我有自己的类PersonClassPerson:name=""age=0ids=[]我想把它转换成看起来像的xml代码Mike251234333333999494我没有在lxml.objectify中找到任何获取对象并返回xml代码的方法。 最佳答案 最佳是相当主观的,我不确定在不了解您的要求的情况下是否可以说最佳。

python - 具有 XPath 支持的快速 python XML 验证器

我需要读取一个大型XML(65Mb),根据xsd对其进行验证,然后对其运行XPath查询。下面,我给出了它的lxml版本。运行查询需要很多时间(超过5分钟),但验证似乎非常快。我有几个问题。注重性能的Python程序员将如何使用lxml编写程序?其次,如果lxml不适合这项工作,还有什么?你能提供一个代码片段吗?importsysfromdatetimeimportdatetimefromlxmlimportetreestart=datetime.now()schema_file=open("library.xsd")schema=etree.XMLSchema(file=schema

python - 是否可以获取 XSD 中定义的 XML 节点类型?

我正在用Python解析XML。我有一个XSD架构来验证XML。我能否获得XSD中定义的XML特定节点的类型?比如我的XML(小部分)是РусскийEnglish我的XSD是(又是其中的一小部分):在解析期间,我想知道我的标记wakeupNote在XSD中定义为complexTypezwv:description。如何做到这一点(在Python中)?我需要这个做什么?假设我有很多这样的XML,我想检查它们是否都有填充英语的字段。很容易检查为空,但允许完全不指定此标签。所以想法是获取所有可能具有语言描述的标签并检查标签存在并且具有非空内容en。更新因为在验证期间我的XML是根据XSD检

python - 如何在 Python 中验证具有多个命名空间的 XML?

我正在尝试在Python2.7中编写一些单元测试以验证我对OAI-PMH模式所做的一些扩展:http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd我遇到的问题是具有多个嵌套namespace的业务是由上述XSD中的此规范引起的:MetadatamustbeexpressedinXMLthatcomplieswithanotherXMLSchema(namespace=#other).Metadatamustbeexplicitlyqualifiedintheresponse.这是我正在使用的代码片段:importlxml.etree,urllib

c# - 在流上使用 xpath

是否可以使用streamreader(从互联网获得的文件)在流式xml文件上使用xpath?我知道我需要的数据的确切位置,但不确定如何最好地获取它?谢谢 最佳答案 使用XDocument.Load(Stream,LoadOptions)方法从流中解析XML。然后您可以使用XDocument.XPathEvaluate来获取值。 关于c#-在流上使用xpath,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c